what is the use of background task in fast api